home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 3: Developer Tools / Linux Cubed Series 3 - Developer Tools.iso / devel / lang / fortran / pgplot5.1 / pgplot5 / pgplot5.1.0 / doc / ver502.txt < prev    next >
Encoding:
Text File  |  1995-06-09  |  8.9 KB  |  213 lines

  1. PGPLOT changes in Version 5.0.2
  2.  
  3. This version implements fill-area styles 3 and 4 (hatching and cross-hatching).
  4. This affects polygons drawn with PGPOLY, PGCIRC, and PGRECT. Hatching is
  5. selected by CALL PGSFS(3), and cross-hatching is selected by CALL PGSFS(4); see
  6. also PGQFS. There is a new user-callable routine (PGSHS) to control the angle
  7. and spacing of hatch lines, and a corresponding new inquiry routine (PGQHS).
  8. There is also one new internal routine (PGHTCH). Drivers have been modified so
  9. that they all interpret self-intersecting polygons the same way: a point is
  10. inside the polygon if an infinite ray with the point as origin crosses an odd
  11. number of polygon edges (``EvenOddRule'' in X-window terminology). Example
  12. program PGDEMO1 has been revised to show the new fill-area styles.
  13.  
  14. Routine PGERRB has acquired new options that allow symmetric, two-sided error
  15. bars to be drawn with one call instead of two.
  16.  
  17. There are two new drivers, LXDRIV, to create a LaTeX picture environment (this
  18. is only useful for very simple plots), and HGDRIV, to create a plot in HPGL2
  19. format. The PostScript driver has been updated to record a correct bounding box
  20. for each page, and optionally include comments describing text strings. Note
  21. that the bounding-box is now written at the end of the file, i.e., after PGPLOT
  22. has figured out what it should be. Some programs that import PostScript require
  23. the bounding-box in the file header. The script pgplot/pscaps.sh can be used to
  24. move the bounding-box information into the header.
  25.  
  26. There are four bug-fixes: (1) in routine PGSUBP which was not setting the
  27. viewport correctly; (2) in routine PGCONL (actually PGCL) which was writing
  28. contour labels at the wrong angle; (3) in routine GRPARS which was incorrectly
  29. attempting to overwrite the supplied device spec when doing logical-name
  30. translation [VMS only]; (4) in routine GRFA which would sometimes incorrectly
  31. fill a re-entrant polygon.
  32.  
  33. Support is added for the FreeBSD operating system and for PCs running MS-DOS
  34. with Salford Software Fortran (pgplot/sys_salford) or Microsoft PowerStation
  35. Fortran (pgplot/sys_msdos).
  36.  
  37. All the UNIX configuration files have been modified to add a CFLAGD parameter
  38. that controls linking of C programs that call PGPLOT.
  39. -------------------------------------------------------------------------------
  40.  
  41. pgplot
  42.      aaaread.me
  43.           Updated for version 5.0.2.
  44.      ver500.txt, ver501.txt
  45.           Earlier release notes (renamed and reformatted).
  46.      ver502.txt
  47.           Release notes for this release (this file).
  48.      copyright.notice
  49.           Updated.
  50.      drivers.list
  51.           Updated for new drivers.
  52.      install.txt
  53.           Updated.
  54.      makemake
  55.           Add PGHTCH, PGSHS, PGQHS to routine list; remove GRSFS. Modify to
  56.           avoid use of shell functions that are not supported by some old
  57.           versions of the Bourne shell.
  58.      pscaps.sh
  59.           (New file.) Script to modify a PostScript file by moving the
  60.           BoundingBox comment from trailer to header. This will convert a
  61.           single-page PGPLOT PostScript file into valid Encapsulated
  62.           PostScript.
  63. pgplot/cpg
  64.      cpgplot.doc
  65.           Added further instructions on linking C and Fortran.
  66.      libgcc_path.sh
  67.           A new script that tries to generate the correct linking commands for
  68.           use with mixed Fortran and gcc.
  69. pgplot/drivers
  70.      ccdriv.f, ladriv.f, lndriv.f
  71.           Remove backslashes and PDP-11 octal constants from code to improve
  72.           portability (but these drivers are probably still specific to VMS).
  73.      epdriv.f
  74.           Remove some VMS dependencies; has not been tested under UNIX,
  75.           however.
  76.      hgdriv.f
  77.           (New file.) Driver for HPGL2 graphics, from Colin Lonsdale.
  78.      ljdriv.f
  79.           (Bug fix.) Add a SAVE statement for non-static compilers.
  80.      lxdriv.f
  81.           (New file.) Driver for LaTeX picture environment, from Grant
  82.           McIntosh.
  83.      pgxwin_server.c
  84.           Add omitted include: X11/Xos.h.
  85.      psdriv.f
  86.           (New feature.) If the supplied file name is '-', the driver send the
  87.           PostScript output to standard output. (Note: this will only work when
  88.           Fortran unit 6 is connected to standard output.) A correct
  89.           PageBoundingBox comment is now included for each page. Plotted text
  90.           can be included in the PostScript file as comments if environment
  91.           variable PGPLOT_PS_VERBOSE_TEXT is set.
  92.      tfdriv.f
  93.           Improved optimization [David R. Chang]. Note that this driver is for
  94.           VMS systems where the regular Tektronix driver (ttdriv.f) can send
  95.           output to a terminal but cannot create a disk file.
  96.      xwdriv.c
  97.           Change polygon fill rule from ``WindingRule'' to ``EvenOddRule'' to
  98.           match other drivers. Suppress message about starting server (when it
  99.           starts successfully). Update comments.
  100. pgplot/examples
  101.      pgdemo1.f
  102.           Revise example 6 to show all four fill-area styles, and example 7 to
  103.           use the new options in PGERRB.
  104.      pgdemo2.f
  105.           Revise to exercise hatching styles.
  106.      pgdemo3.f
  107.           Change internal subroutine name PLOT to avoid possible conflicts with
  108.           other libraries.
  109.      pgdemo12.f
  110.           Call PGBEG as a function rather than a subroutine.
  111. pgplot/pgdisp
  112.      initlgwin.c
  113.           Change polygon fill rule from ``WindingRule'' to ``EvenOddRule'' to
  114.           match other drivers.
  115. pgplot/src
  116.      grfa.f
  117.           (Bug fix.) Fixed bug in filling re-entrant polygons (thanks to Andrew
  118.           Carman).
  119.      grlin3.f
  120.           Prevent a possible `sqrt of negative number' error.
  121.      gropen.f
  122.           (Bug fix.) Avoid a zero-length string problem. Explicitly initialize
  123.           variable to zero.
  124.      grpars.f
  125.           (Bug fix.) No longer overwrites supplied string with logical name
  126.           translation; avoid a zero-length string problem.
  127.      grpckg1.inc
  128.           Remove unused variable GRFASL.
  129.      grsfs.f
  130.           (File deleted.)
  131.      grtext.f
  132.           Now sends text as a comment to output when requested.
  133.      pgbeg.f
  134.           Initialize hatching attributes. Explicitly initialize variable to
  135.           zero.
  136.      pgbox.f
  137.           (Aesthetic improvement.) Move labels outwards slightly when inverted
  138.           ticks are requested; adjust position of `MV' y labels.
  139.      pgcl.f (support routine for pgconl)
  140.           (Bug fix.) The contour labels were written at the wrong angle when x
  141.           and y scales differed (thanks to Gerry Haines for discovering this);
  142.           also labels could be drawn outside the window.
  143.      pgerrb.f
  144.           (Enhancement.) Add options 5 and 6 for drawing symmetric two-sided
  145.           error-bars.
  146.      pghtch.f
  147.           (New file.) Routine for hatching (shading) polygon.
  148.      pgmtxt.f
  149.           (Bug fix.) The routine could try to use a zero-length character
  150.           substring, which is not allowed by the Fortran-77 standard.
  151.      pgplot.inc
  152.           Add hatching attributes.
  153.      pgpoly.f
  154.           Add support for hatching.
  155.      pgqfs.f
  156.           Add file styles 3 and 4 (hatching).
  157.      pgqinf.f
  158.           Change version to 5.0.2. Avoid some zero-length string problems.
  159.      pgqhs.f
  160.           (New file.) Routine to inquire hatching style.
  161.      pgrect.f
  162.           Add support for hatching.
  163.      pgsave.f
  164.           Save hatching style.
  165.      pgsfs.f
  166.           Add file styles 3 and 4 (hatching).
  167.      pgshs.f
  168.           (New file.) Routine to set hatching style.
  169.      pgsubp.f
  170.           (Bug fix.) Rescale viewport when panel size changes.
  171. pgplot/sys_dos
  172.      *.f
  173.           Split grdos.for into separate files for easier maintenance.
  174. pgplot/sys_freebsd
  175.      aaaread.me, f77_cc.conf, iand.c
  176.           (New directory.) Support for FreeBSD operating system (Jean-Marc
  177.           Zucconi).
  178. pgplot/sys_hp
  179.      aaaread.me
  180.           (New file.) Add notes about optimization.
  181.      fort77_gcc.conf
  182.           (New file.) Configuration file for use with gcc compiler (not
  183.           tested).
  184. pgplot/sys_msdos
  185.      aaaread.me, etc.
  186.           (New directory.) Support files for MS Power Station 32-bit Fortran
  187.           (from C. T. Dum).
  188. pgplot/sys_osf1
  189.      aaaread.me
  190.           (Modified.) Add note about shareable library.
  191.      f77_cc_shared.conf
  192.           (New file.) For making a shareable library.
  193. pgplot/sys_salford
  194.      aaaread.me, *.f
  195.           (New directory.) New system-specific files for MS-DOS with Salford
  196.           Software Fortran (from Michael Michelson).
  197. pgplot/sys_sun4
  198.      *.conf
  199.           Change -pic to -PIC (a large global offset table is needed if many
  200.           drivers are selected).
  201. pgplot/sys_ultrix
  202.      f77_cc.conf
  203.           Add "-lX11" in LIBS and "-Olimit 600" (for optimizing complex
  204.           routines) in CFLAGC (Jaiyong Lee).
  205. pgplot/sys_vms
  206.      build.com
  207.           Add PGSHS, PGQHS to transfer vector. Do not attempt to link with UIS
  208.           on an AXP machine.
  209.  
  210. -------------------------------------------------------------------------------
  211. Tim Pearson, California Institute of Technology, tjp@astro.caltech.edu
  212. Copyright ⌐ 1995 California Institute of Technology
  213.